En febrero de 2022, el seguimiento de errores de FreeCAD se migró a GitHub Issues. El sistema de seguimiento de errores Mantis que se describe a continuación ahora está en modo de solo lectura.
link=https://mantisbt.org es el marco de seguimiento de errores que utiliza FreeCAD
El FreeCAD BugTracker es el lugar para informar de errores, enviar solicitudes de nuevas funciones, parches o solicitar la fusión de su rama si ha desarrollado algo con Git. El sistema está dividido en Entornos de trabajo, así que sea específico y publique su solicitud en la subsección correspondiente. En caso de duda, déjela en la sección "FreeCAD".
Flujo de trabajo recomendado
Como se muestra en el diagrama de flujo anterior, antes de crear incidencias, consulte siempre los foros y el sistema de seguimiento de errores para comprobar si su problema es conocido. Esto ahorra mucho tiempo y trabajo a los desarrolladores y voluntarios, quienes podrían dedicarlo a mejorar aún más FreeCAD.
Informar de errores
Si cree que ha encontrado un error, puede informar de este siempre y cuando haya seguido nuestras instrucciones paso a paso.
Asegúrese de usar la versión más reciente de FreeCAD. NOTA: Es posible que su error se haya corregido en la versión de desarrollo (inestable). El usuario promedio usa la versión estable de FreeCAD.
Asegúrase de que su error sea realmente un error, es decir, algo que debería funcionar pero no lo hace. Asegúrase de que el mismo error no se haya reportado antes buscando primero en el sistema de seguimiento de errores y en el foro.
Describa el problema con la mayor claridad posible y cómo se puede reproducir. Si no podemos verificar el error, es posible que no podamos solucionarlo.
Esto significa informar del error de forma clara, con formato adecuado y paso a paso, para que incluso un usuario aficionado pueda reproducirlo.
Se recomienda incluir capturas de pantalla del error. Usuarios de Windows: no adjunten capturas de pantalla en formato Word o PDF. Utilicen la herramienta Recortes de Windows para guardar la captura como imagen PNG.
Se recomienda aún más incluir un GIF animado o una grabación de pantalla para aumentar la probabilidad de reproducir el problema.
Añadan un archivo de ejemplo de FreeCAD (.FCStd) para que los desarrolladores/probadores puedan reproducir el error rápidamente.
No compriman el archivo *.FCStd, ya está comprimido.
El tamaño de los archivos adjuntos es limitado. Si su archivo *.FCStd es demasiado grande para adjuntarlo, puede usar un servicio de almacenamiento en la nube (muchos son gratuitos, como Google Drive, Microsoft OneDrive y Dropbox). * Incluya toda la información del botón "Copiar al portapapeles" en el cuadro de diálogo Ayuda (menú) -> Acerca de FreeCAD. Asegúrese de que sus datos incluyan su versión de OCC u OCE.
Por favor, envíe un informe independiente para cada error.
Si su error provoca un fallo en FreeCAD y su sistema lo admite, puede intentar ejecutar un seguimiento de depuración y adjuntarlo al informe. Esto puede ahorrarles mucho tiempo a los desarrolladores al identificar la causa del fallo. Consulte Depuración para obtener más detalles.
Solicitar funcionalidades
Si quiere que aparezca algo en FreeCAD que aún no está implementado, no es un error, sino una solicitud de función.
'IMPORTANTE Antes de solicitar una posible función, asegúrese de ser el primero en hacerlo buscando en los foros y en el sistema de seguimiento de errores. Si no encuentra incidencias o discusiones previas, el siguiente paso es:
Iniciar un hilo en el foro para debatir su solicitud de función con la comunidad a través del foro de discusión abierta [1].
Una vez que la comunidad apruebe que se trata de una función válida, puede abrir una incidencia en el sistema de seguimiento de errores (archítela como "solicitud de función" en lugar de "error").
'NOTA N.º 1 Para mantener todo organizado, recuerde incluir el enlace del hilo del foro y el número de incidencia (como enlace) en el hilo del foro.
'NOTA N.º 2 Tenga en cuenta que no hay garantías de que su solicitud se cumpla. Página de informe de errores de FreeCAD Bugtracker: utilice el menú desplegable para designar correctamente el tipo de incidencia
Envío de parches
Si ha programado una corrección de errores, una extensión o cualquier otra cosa que pueda ser de utilidad pública para FreeCAD, envíe su parche como una "Solicitud de Extracción" (Pull Request) en GitHub.
Para una contribución grande, compleja o que modifique el comportamiento, abra un hilo en el foro Subforo de Desarrolladores para anunciar y debatir su parche. Para correcciones de errores menores, esto no es necesario.
Envíe su Solicitud de Extracción (PR) al Repositorio de FreeCAD en GitHub. El mensaje de envío de la PR incluirá una lista de verificación que debe seguir para asegurar que su contribución tenga las mayores probabilidades de ser aceptada rápidamente. Si no ha trabajado con git anteriormente o no está familiarizado con el envío de una PR a GitHub, consulta nuestra introducción a la página wiki de github.
Participe en la discusión, tanto en el foro como en la solicitud de extracción de GitHub, para que su código pueda fusionarse de manera más efectiva.
Si ha creado una rama de Git con cambios que le gustaría que se integraran al código de FreeCAD, puede solicitar que se revise y se fusione si los desarrolladores de FreeCAD lo aprueban. Para ello, primero debes publicar su rama en un repositorio público de Git (GitHub, GitLab, Bitbucket, SourceForge, etc.) y, a continuación, proporcionar la URL de su rama en su solicitud de fusión.
Trucos y consejos de MantisBT
Marcado de MantisBT
MantisBT (Mantis Bug Tracker) tiene su propio marcado único.
@mención: funciona igual que en GitHub, donde si antepone '@' al nombre de usuario de alguien, recibirá un correo electrónico informándole de que ha sido mencionado en un hilo de discusión.
#1234: al añadir una almohadilla delante de un número, se mostrará un acceso directo a otro ticket dentro de MantisBT.
Nota: si pasa el cursor sobre un ticket, se mostrará el resumen. Si el ticket está cerrado, aparecerá tachado como #1234.
~5678 - un acceso directo que enlaza con una nota de error dentro de un ticket. Se puede usar para hacer referencia a la respuesta de alguien dentro del hilo. Cada persona que publique mostrará un número único ~#### junto a su nombre de usuario. Si observa la imagen del ejemplo, verá que el acceso directo hace referencia al número de ticket:número de comentario de dicho ticket.
<del></del> - El uso de estas etiquetas tachará el texto.
<code></code> - Para presentar una línea o bloque de código, use esta etiqueta y lo coloreará y diferenciará elegantemente.
MantisBT BBCode
Además del marcado MantisBT mencionado anteriormente, también es posible usar el formato BBCode. Para obtener una lista completa, consulte la página del plugin BBCode Plus en [2]. Aquí tiene una lista de las etiquetas BBCode compatibles:
[img][/img] - Imágenes
[url][/url] - Enlaces
[email][/email] - Direcciones de correo electrónico
[color=red][/color] - Texto de color
[highlight=yellow][/highlight] - Texto resaltado
[size][/size] - Tamaño de fuente
[list][/list] - Listas
[list=1][/list] - Listas numeradas (el número es el número inicial)
[*] - Elementos de la lista
[b][/b] - Negrita
[u][/u] - Subrayado
[i][/i] - Cursiva
[s][/s] - Tachado
[left][/left] - Alineación a la izquierda
[center][/center] - Centrado
[right][/right] - Alineación a la derecha
[justify][/justify] - Justificar
[hr] - Línea horizontal
[sub][/sub] - Subíndice
[sup][/sup] - Superíndice
[table][/table] - Tabla
[table=1][/table] - Tabla con borde de ancho especificado
[tr][/tr] - Fila de tabla
[td][/td] - Columna de tabla
[code][/code] - Bloque de código
[code=sql][/code] - Bloque de código con definición de lenguaje
[code start=3][/code] - Bloque de código con numeración de línea a partir del número
[quote][/quote] - Cita de *alguien* (sin nombre)
[quote=name][/quote] - Cita de *nombre* />
MantisBT <=> Marcado de GitHub
A continuación se muestran palabras clave especiales del plugin de integración de código fuente de MantisBT que enlazan con el repositorio de GitHub de FreeCAD. Consulte GitHub y MantisBT.
c:FreeCAD:git commit hash: - c significa 'commit'. FreeCAD se refiere al repositorio de GitHub de FreeCAD. 'git commit hash' es el hash de confirmación de Git específico al que se hace referencia. Nota: los dos puntos finales son necesarios. Ejemplo: cːFreeCADː709d2f325db0490016807b8fa6f49d1c867b6bd8ː
d:FreeCAD:git commit hash: - similar al anterior, d significa 'diff', que proporciona una vista de diferencias del commit. Ejemplo: dːFreeCADː709d2f325db0490016807b8fa6f49d1c867b6bd8ː
p:FreeCAD:pullrequest: - similar al anterior, p significa Pull Request (Solicitud de extracción). Ejemploː pːFreeCADː498ː
GitHub y MantisBT
El sistema de seguimiento de errores de FreeCAD cuenta con un complemento llamado Source Integration que conecta el repositorio de FreeCAD en GitHub con nuestro sistema de seguimiento MantisBT. Esto facilita el seguimiento y la asociación de las confirmaciones de Git con sus respectivos tickets en MantisBT. El complemento Source Integration analiza los mensajes de confirmación de Git en busca de palabras clave específicas para ejecutar las siguientes acciones:
Nota Las siguientes palabras clave deben agregarse en el mensaje de confirmación de git y no en el asunto de la solicitud de extracción.
Referencia remota a un ticket
Usando este patrón, se asociará automáticamente un commit de Git a un ticket (Nota: esto no cerrará el ticket).
El formato que reconoce MantisBT es:
bug #1234
bugs #1234, #5678
issue #1234
issues #1234, #5678
report #1234
reports #1234, #5678
Para quienes tengan curiosidad, aquí está la expresión regular que usa MantisBT para esta operación: /(?:bugs?|issues?|reports?)+\s*:?\s+(?:#(?:\d+)[,\.\s]*)+/i
Resolución remota de un ticket
Formato que MantisBT reconoce:
fix #1234
fixed #1234
fixes #1234
fixed #1234, #5678
fixes #1234, #5678
resolve #1234
resolved #1234
resolves #1234
resolved #1234, #5678
resolves #1234, #5678
Para los curiosos, aquí está la expresión regular que MantisBT usa para esta operación: /(?:fixe?d?s?|resolved?s?)+\s*:?\s+(?:#(?:\d+)[,\.\s]*)+/i